
$(function() {
	$('#w1').window('close');
	$('#w4').window('close');
	 loadTable();

});
function loadTable(pars) {
	$('#datatable')
		.datagrid(
			{
				url : '/property/staff/findAllStaff.do',
				// width: 1000,
				// height: 400,
				toolbar : '#tb',
				// footer : '#ft',
				fit : true,
				fitColumns : true, // 列自适应
				nowrap : false,
				idField : 'id', // 主键列的列名
				loadMsg : '正在加载信息...',
				pagination : true, // 是否有分页
				singleSelect : true, // 是否单行选择
				pageSize : 10, // 每页多少条数据
				pageNumber : 1, // 默认的页
				pageList : [ 10, 20, 30, 40, 50 ],
				queryParams : pars, // 往后台传递参数
				columns : [ [

					{
						field : 'sname',
						title : '员工姓名',
						align : 'center',
						width : 100,
					},
					{
						field : 'department.name',
						title : '部门名称',
						align : 'center',
						width : 100,
						formatter : function(value, row, index) {
							return row.department.name;
						}
					},
					{
						field : 'isoperator',
						title : '是否是操作员',
						align : 'center',
						width : 100,
						formatter : function(value, row, index) {
							return row.isoperator == 0 ? "否" : "是";
						}
					},

					{
						field : 'creation',
						title : '入职时间',
						align : 'center',
						width : 100,
					},
					{
						field : 'state',
						title : '员工状态',
						align : 'center',
						width : 100,
						formatter : function(value, row, index) {
							return row.state == 0 ? "在职" : "离职";
						}
					},
					{
						field : 'sid',
						title : '身份证',
						align : 'center',
						width : 100,
					},
					{
						field : 'birthday',
						title : '出生日期',
						align : 'center',
						width : 100,
					},
			
					{
						field : 'operation',
						title : '操作',
						align : 'center',
						width : 100,
						formatter : function(value, row, index) {
							var str = "";

							str += '<a id="update" href="javascript:;;" onclick=updateStaff('
								+ row.id
								+ ') class="easyui-linkbutton c1"  style="width:50px">&nbsp;修改&nbsp;</a>&nbsp;&nbsp;';

							str += '<a id="update" href="javascript:;;" onclick=showStaffDetail('
								+ row.id
								+ ') class="easyui-linkbutton c1"  style="width:50px">&nbsp;查看详情&nbsp;</a>&nbsp;&nbsp;';

							return str;
						}
					} ] ]
			});
}

function doSearch() {
	$('#datatable').datagrid('load', {
		s_name : $("#s_name").textbox('getValue'),
		s_dename : $("#s_dename").combobox('getValue')
	});
}

function setInputNull() {
	$("#id").val('');
	$("#sname").textbox('setValue', '');
	$("#depaid").combobox('setValue', '');
	$("#sid").textbox('setValue', '');
	$("#isoperator").combobox('setValue', '');
	$("#remarks").textbox('setValue', '');
	$("#birthday").datetimebox('setValue', '');
}

function setSpanNull() {
	$("#message").text("");
}

function verify() {
	var sname = $("#sname").textbox('getValue');
	if (sname == null || sname == '') {
		$("#message").text("员工姓名不能为空");
		return false;
	} else {
		$("#message").text("");
	}
	var depaid = $("#depaid").combobox('getValue');
	if (depaid == null || depaid == '') {
		$("#message").text("所属部门不能为空");
		return false;
	} else {
		$("#message").text("");
	}
	var sid = $("#sid").textbox('getValue');
	if (sid == null || sid == '') {
		$("#message").text("身份证号不能为空");
		return false;
	} else {
		$("#message").text("");
	}
	return true;
}

function addStaff() {
	enableInput();
	$("#bir").show();
	$('#w1').window({
		//width:600,
		height : 450
	});
	setInputNull();
	setSpanNull();
	$("#change").hide();
	$("#insert").show();
	$("#quit").hide();
	$("#w1").panel({
		title : "新增员工信息"
	});
	$('#w1').window('open');
	$('#depaid').combobox({
		url : '/property/department/findAllDepartmentToList',
		valueField : 'id',
		textField : 'name',
	});
	$('#isoperator').combobox('setValue', 0)
}

function submitInsert() {
	if (!verify()) {
		return;
	}
	var datas = $("#userfrom").serialize();
	$.post("/property/staff/addStaff.do", datas,
		function(data) {
			if (data) {
				$.messager.alert('操作提示', '新增员工成功！', 'alert');
				$('#w1').window('close');
				loadTable();
			} else {
				$.messager.alert('操作提示', '新增员工失败！', 'error');
			}
		});
}

function updateStaff(id) {
	enableInput();
	$("#bir").hide();
	setInputNull();
	setSpanNull();
	$('#w1').window({
		//width:600,
		height : 405
	});
	$("#change").show();
	$("#insert").hide();
	$("#quit").hide();
	$("#w1").panel({
		title : "修改员工信息"
	});
	$('#w1').window('open');
	$('#depaid').combobox({
		url : '/property/department/findAllDepartmentToList',
		valueField : 'id',
		textField : 'name',
	});
	$.post("/property/staff/findStaffById.do", {
		id : id
	},
		function(data) {
			$("#id").val(data.id);
			$("#sname").textbox('setValue', data.sname);
			$("#depaid").combobox('setValue', data.depaid);
			$("#sid").textbox('setValue', data.sid);
			$("#isoperator").combobox('setValue', data.isoperator);
			$("#remarks").textbox('setValue', data.remarks);
		})
}

function commitUpdate() {
	if (!verify()) {
		return;
	}
	var datas = $("#userfrom").serialize();
	$.post("/property/staff/updateStaff.do", datas,
		function(data) {
			if (data) {
				$.messager.alert('操作提示', '新增员工成功！', 'alert');
				$('#w1').window('close');
				loadTable();
			} else {
				$.messager.alert('操作提示', '新增员工失败！', 'error');
			}
		});
}


function print() {
	var row = $('#datatable').datagrid('getSelected');
	if (row == null) {
		$.messager.alert('操作提示', '请先选定员工！', 'alert');
	} else {
		updateStaff(row.id);
		$("#w1").panel({
			title : "确认员工信息"
		});
		disableInput();
		$("#change").hide();
		$("#insert").hide();
		$("#quit").show();
	}
}

function submitQuit() {
	var datas = $("#userfrom").serialize();

	$.post("/property/staff/staffQuit.do", datas,
		function(data) {
			if (data) {
				$.messager.alert('操作提示', '员工离职成功！', 'alert');
				$('#w1').window('close');
				loadTable();
			} else {
				$.messager.alert('操作提示', '员工离职失败！', 'error');
			}
		})
}



function disableInput() {
	$("#sname").textbox({
		readonly : true
	});
	$("#depaid").combobox({
		readonly : true
	});
	$("#sid").textbox({
		readonly : true
	});
	$("#isoperator").combobox({
		readonly : true
	});
	$("#remarks").textbox({
		readonly : true
	});
}

function enableInput() {
	$("#sname").textbox({
		readonly : false
	});
	$("#depaid").combobox({
		readonly : false
	});
	$("#sid").textbox({
		readonly : false
	});
	$("#isoperator").combobox({
		readonly : false
	});
	$("#remarks").textbox({
		readonly : false
	});
}

function showStaffDetail(id) {
	$("#remarks1").textbox('setValue','');
	$('#w4').window('open');
	$.post("/property/staff/findStaffById.do", {
		id : id
	},
		function(data) {
	
			$("#sname1").text(data.sname);
			$("#depaid1").text(data.department.name);
			$("#isoperator1").text(data.isoperator == 0 ? "不是" : "是");
			$("#creation1").text(data.creation);
			$("#sid1").text(data.sid);
			$("#state2").text(data.state == 0 ? "在职" : "离职");
			$("#birthday1").text(data.birthday);
			$("#quitdate1").text(data.quitdate==null?"暂无数据":data.quitdate);
			$("#remarks1").textbox('setValue',data.remarks);
		})
}

$(function(){
	
	$('#s_dename').combobox({
		url : '/property/department/findAllDepartmentToList1',
		valueField : 'id',
		textField : 'name',
	});
	
})

